package com.sky.category.service;


import com.sky.dto.CategoryDTO;
import com.sky.dto.CategoryPageQueryDTO;
import com.sky.entity.Category;
import com.sky.result.PageResult;

import java.util.List;

/**
 * 分类管理 service
 */
public interface CategoryService{

    /**
     * 分类 添加分类
     */
    void addCategory(CategoryDTO categoryDTO);


    /**
     * 分类 分页-条件查询
     */
    PageResult pageQuery(CategoryPageQueryDTO categoryPageQueryDTO);


    /**
     * 分类 启用、禁用
     */
    void startOrStop(Long id, Integer status);


    /**
     * 分类 修改分类信息
     */
    void updateById(CategoryDTO categoryDTO);


    /**
     * 分类 根据id删除
     */
    void deleteById(Long id);


    /**
     * 分类 根据类型查询分类列表，type: 1菜品 2套餐
     */
    List<Category> selectCategoryListByType(Integer type);

}
